#include <iostream>
using namespace std;


//继承对象模型：
//父类中所有非静态成员属性都会被继承下去 ，
// 父类的中私有成员只是被编译器隐藏了 ， 因此访问不到 ， 但是会被继承下去
class Base {
public:
    int a;

protected:
    int b;

private:
    int c;
};
class Son : public Base {
public:
    int d;
    double e;
    void show() {
        a = 10;
        b = 20;
        //c = 30;
        d = 40;
    }
};
int main() {
    Son s;
    cout << sizeof(s) << endl; // 24
    return 0;
}
